<?php 

class UtilisateurModel extends CI_Model {
    	
	function getListe()
	{        
		$this->db->select('*');
		$this->db->from('user_view');  
		return $this->db->get();
	}

	function supprimer($id)
	{
		 $this->db->where('iduser', $id);
		 $this->db->update('user' , array('supprimer' => 1));
		 return true;
	}
	
	
	
    function get($id) {
		
		$query = $this->db->get_where('user',array('iduser' => $id));

		if ($query->num_rows() > 0) {
			$rows = $query->result();
			return $rows[0];
		} else {
			return null;
		}
    }
    
    function ajouter($data) {
		
    	$this->db->insert('user', $data);
        return $this->db->insert_id();
    }
    
    
    function ajouterUserModule($modules,$id_user,$typeUser)
    {
        foreach ($modules as $value)
        {
            $dataModule = array(
		'module_idmodule' => $value ,
		'user_iduser' => $id_user 
	    );
	    $this->db->insert('module_has_user', $dataModule); 
                                
            if($typeUser==2)
            {
                $dataEnseign = array(
                    'idenseignant' => $id_user
                );
                $this->db->where('idmodule', $value);
                $this->db->update('module', $dataEnseign);
            }
        }
    }
	
	
	function modifier($data, $id) {
		
		return $this->db->update('user', $data, array('iduser' => $id));
    }
	
	
	
	
	function modifierModuleAssoc($listeModule, $id) {
		
		$this->db->delete('module_has_user', array('user_iduser' => $id)); 
		
		if (!empty($listeModule) && is_array($listeModule)) {
			foreach ($listeModule as $m) {
				$this->db->insert('module_has_user', array(
					'module_idmodule' => $m,
					'user_iduser' => $id
				));
			}
		}
		
    }
	
	
   
    // Generation d'une chaine al�atoire
	function chaine_aleatoire($nb_car, $chaine = 'azertyuiopqsdfghjklmwxcvbn123456789')
    {
        $nb_lettres = strlen($chaine) - 1;
        $generation = '';
        for($i=0; $i < $nb_car; $i++)
        {
            $pos = mt_rand(0, $nb_lettres);
            $car = $chaine[$pos];
            $generation .= $car;
        }
        return $generation;
    }
}
